package com.crm.domain.entity;

import lombok.Data;
import java.math.BigDecimal;  
import java.time.LocalDateTime;

@Data // Lombok注解，自动生成getter、setter、toString、equals和hashCode方法  
public class ReportContract {

    private String createBy;
    private LocalDateTime createTime; // 假设您希望使用LocalDateTime来接收日期和时间  
    private String updateBy;
    private LocalDateTime updateTime; // 同样使用LocalDateTime  
    private String id;
    private String contractNo;
    private String phone;
    private String name;
    private String subject;
    private String channel; // 如果这个字段实际上是数字类型但在JSON中以字符串形式出现，请考虑使用Integer  
    private Integer activityId;
    private Integer courseId;
    private String status;
    private String fileName;
    private BigDecimal coursePrice; // 使用BigDecimal来处理金钱值，以避免精度问题  
    private String discountType;
    private BigDecimal order; // 假设这里的“order”实际上是指订单金额或类似的财务数值  
    private LocalDateTime finishTime;
    private Integer businessId;
    private Integer deptId;

    // 注意：这里没有添加无参构造方法，因为@Data注解已经隐式地包含了它  
    // 如果需要额外的构造方法，可以手动添加  

    // 如果JSON字段名和Java字段名不一致，可以使用@JsonProperty注解（来自Jackson库）  
    // 但在这个例子中，我们假设它们是一致的  
}